package backed.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Schema(description = "生成个性化环保方案请求")
@Data
public class GeneratePlanRequest {
    
    @Schema(description = "用户ID", example = "1", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long userId;
    
    @Schema(description = "地区", example = "北京", requiredMode = Schema.RequiredMode.REQUIRED)
    private String region;
    
    @Schema(description = "家庭人数", example = "3", requiredMode = Schema.RequiredMode.REQUIRED)
    private Integer familySize;
    
    @Schema(description = "出行方式", example = "地铁", requiredMode = Schema.RequiredMode.REQUIRED)
    private String transportMode;
    
    @Schema(description = "上下文信息（可选，如果提供了其他参数则不需要）", example = "地区：北京，家庭人数：3，出行方式：地铁", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
    private String context;
}

